import ScrewAxios from 'screw-axios'
// 创建练
const request = new ScrewAxios({
  headers: {},
  retry: 3, //这是全局的retry次数，也可以为单个请求设置retry次数，默认为0，代表全部不重连
  retryDelay: 3000, //设置断开、错误重连的间隔时间，默认2秒，单位毫秒
  baseURL: '', //基础url前缀
  timeout: 10000, //前端请求超时时间，单位是毫秒，默认5秒
  canRepeat: true, //相同的连接是否可以重复发送，默认是true，如果设置成false，那么想通过请求则不可以重复
  hasTimestamp: true, //启动时间戳，设置为true之后，所有的请求都会带有时间戳  默认为false
  reqInterceptor(config) {
    console.log(config)
  }, //request 拦截器的扩展方法
  resInterceptor(config) {
    console.log(config)
  }, //response 拦截器的扩展方法
  responseHandle: {
    //设置需要扩展的response的处理函数
    200: (res) => {
      return res.data
    }
  }
})

export default request
